/*
 * Header.h
 *
 *  Created on: Dec 17, 2011
 *      Author: dzm
 */

#define INT64 long long int

#ifndef HEADER_H_
#define HEADER_H_

#include <QVector>

struct Header {
	//单播拐点个数
	int num_of_unicast_turn ;
	//组播拐点个数
	int num_of_multicast_turn ;
	//目的地个数
	int num_of_des ;
	//目的于组播拐点重叠个数
	int num_of_overlap ;
	//当前路段
	int segment;
	//当前路段经过的跳数
	int hop;
	//是否安全路由，0表示不是，1表示是，默认0
	bool isSecureRouting;
	//组播时指向出口（s）的指针，有可能有多个，故用数组
	QVector<unsigned short>* pointer;
	//安全路由暴露在外的坐标
	short exposeCo;
	//安全路由暴露在外的坐标
	unsigned short exposePort;
	//按输入端口为索引，搜索出口
	short** inport;
	//安全路由时，按输入端口为索引，搜索出口(由于要加密，所以输出的值有可能会比较大)
	INT64** inportSecure;
};

#endif /* HEADER_H_ */
